package com.qpkj.oms.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.qpkj.oms.mapper.OmsProductNeedsMapper;
import com.qpkj.oms.domain.OmsProductNeeds;
import com.qpkj.oms.service.IOmsProductNeedsService;

/**
 * 生产所需Service业务层处理
 *
 * @author ruoyi
 * @date 2022-12-22
 */
@Service
public class OmsProductNeedsServiceImpl implements IOmsProductNeedsService {
    @Autowired
    private OmsProductNeedsMapper omsProductNeedsMapper;

    /**
     * 查询生产所需
     *
     * @param needId 生产所需主键
     * @return 生产所需
     */
    @Override
    public OmsProductNeeds selectOmsProductNeedsByNeedId(Long needId) {
        return omsProductNeedsMapper.selectOmsProductNeedsByNeedId(needId);
    }

    /**
     * 查询生产所需列表
     *
     * @param omsProductNeeds 生产所需
     * @return 生产所需
     */
    @Override
    public List<OmsProductNeeds> selectOmsProductNeedsList(OmsProductNeeds omsProductNeeds) {
        return omsProductNeedsMapper.selectOmsProductNeedsList(omsProductNeeds);
    }

    /**
     * 新增生产所需
     *
     * @param omsProductNeeds 生产所需
     * @return 结果
     */
    @Override
    public int insertOmsProductNeeds(OmsProductNeeds omsProductNeeds) {
        return omsProductNeedsMapper.insertOmsProductNeeds(omsProductNeeds);
    }

    /**
     * 修改生产所需
     *
     * @param omsProductNeeds 生产所需
     * @return 结果
     */
    @Override
    public int updateOmsProductNeeds(OmsProductNeeds omsProductNeeds) {
        return omsProductNeedsMapper.updateOmsProductNeeds(omsProductNeeds);
    }

    /**
     * 批量删除生产所需
     *
     * @param needIds 需要删除的生产所需主键
     * @return 结果
     */
    @Override
    public int deleteOmsProductNeedsByNeedIds(Long[] needIds) {
        return omsProductNeedsMapper.deleteOmsProductNeedsByNeedIds(needIds);
    }

    /**
     * 删除生产所需信息
     *
     * @param needId 生产所需主键
     * @return 结果
     */
    @Override
    public int deleteOmsProductNeedsByNeedId(Long needId) {
        return omsProductNeedsMapper.deleteOmsProductNeedsByNeedId(needId);
    }
}
